在 TestCafe 這個系列裡,筆者前幾天的文章,都是假設自動化測試的 Code 已經開發完成!
討論的是如何啟動測試、如何產生測試報告等主題。
然而,自動化測試本身也是程式碼,若測試框架可以提供更有效率的撰寫方式,
對工程師來說,生產力一定會有很大的提升,也降低了開發自動化的門檻。
今天這篇文章,筆者想來討論 TestCafe Live Mode,這個專為開發測試而生的機制。
Live Mode 是為了在本地端開發測試而設計,不要在 CI/CD 過程中使用這個模式!
在 day20 的 Code,我們有一個測試案例集,裡面有兩個測試案例。
TestCafeExamplePage.js
└── fixture 測試案例集
    ├── Example Page Test 1
    └── Example Page Test 2
Example Page Test 1 和 Example Page Test 2 的測試流程幾乎一樣,
我們需要特別關注的是 only 這個關鍵字,它讓測試在 Run 的時候,
只執行 Example Page Test 2 這個測試案例!如此一來,可以加快測試開發的速度。
test("Example Page Test 1", async t => {
  ...
});
test.only("Example Page Test 2", async t => {
  ...
});
把工具做到極致,就會有不凡的體驗,
啟動 Live Mode 也是再簡單不過,使用 -L or --live 參數即可!
testcafe chrome TestCafeExamplePage.js -L
or
testcafe chrome TestCafeExamplePage.js --live
啟動 Live Mode 的時候,測試跑完不會直接關閉結束,
可以透過 Ctrl+R 重新跑一次測試流程,Ctrl+S 暫停測試流程。